home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr26 / netprog.zip / NETPROG.TAR / ipc / Makefile < prev    next >
Makefile  |  1989-12-17  |  4KB  |  172 lines

  1. #
  2. CFLAGS = -O
  3.  
  4. MYLIB    = ../libnet.a
  5.  
  6. #
  7. # message version using shared memory and semaphore.  1-buffer.
  8. # (No stream version for shared memory.)
  9. #
  10.  
  11. m1_shm:        m1_shmserv m1_shmcli
  12.  
  13. m1_shmserv:    mainshmserv.o $(MYLIB)
  14.     cc $(CFLAGS) -o server mainshmserv.o $(MYLIB)
  15.  
  16. m1_shmcli:    mainshmcli.o $(MYLIB)
  17.     cc $(CFLAGS) -o client mainshmcli.o $(MYLIB)
  18.  
  19. #
  20. # message version using shared memory and semaphore.  n-buffers.
  21. # (No stream version for shared memory.)
  22. #
  23.  
  24. mn_shm:        mn_shmserv mn_shmcli
  25.  
  26. mn_shmserv:    mainshmnserv.o $(MYLIB)
  27.     cc $(CFLAGS) -o server mainshmnserv.o $(MYLIB)
  28.  
  29. mn_shmcli:    mainshmncli.o $(MYLIB)
  30.     cc $(CFLAGS) -o client mainshmncli.o $(MYLIB)
  31.  
  32. #
  33. # message version using 2 message queues
  34. # (No stream version using message queues.)
  35. #
  36.  
  37. m_msgq:        m_msgqserv m_msgqcli
  38.  
  39. m_msgqserv:    mainmsgqserv.o sub_servmesg.o sub_mesgmsgq.o $(MYLIB)
  40.     cc $(CFLAGS) -o server mainmsgqserv.o sub_servmesg.o sub_mesgmsgq.o $(MYLIB)
  41.  
  42. m_msgqcli:    mainmsgqcli.o sub_climesg.o sub_mesgmsgq.o $(MYLIB)
  43.     cc $(CFLAGS) -o client mainmsgqcli.o sub_climesg.o sub_mesgmsgq.o $(MYLIB)
  44.  
  45. #
  46. # message version using 1 message queues
  47. # (No stream version using message queues.)
  48. #
  49.  
  50. m1_msgq:    m1_msgqserv m1_msgqcli
  51.  
  52. m1_msgqserv:    mainmsgqser1.o sub_mesgmsgq.o $(MYLIB)
  53.     cc $(CFLAGS) -o server mainmsgqser1.o sub_mesgmsgq.o $(MYLIB)
  54.  
  55. m1_msgqcli:    mainmsgqcli1.o sub_mesgmsgq.o $(MYLIB)
  56.     cc $(CFLAGS) -o client mainmsgqcli1.o sub_mesgmsgq.o $(MYLIB)
  57.  
  58. #
  59. # message version using FIFO
  60. #
  61.  
  62. m_fifo:        m_fifoserv m_fifocli
  63.  
  64. m_fifoserv:    mainfifoserv.o sub_servmesg.o sub_mesgmine.o $(MYLIB)
  65.     cc $(CFLAGS) -o server mainfifoserv.o sub_servmesg.o sub_mesgmine.o $(MYLIB)
  66.  
  67. m_fifocli:    mainfifocli.o sub_climesg.o sub_mesgmine.o $(MYLIB)
  68.     cc $(CFLAGS) -o client mainfifocli.o sub_climesg.o sub_mesgmine.o $(MYLIB)
  69.  
  70. #
  71. # stream version using FIFO
  72. #
  73.  
  74. s_fifo:        s_fifoserv s_fifocli
  75.  
  76. s_fifoserv:    mainfifoserv.o sub_servfd.o $(MYLIB)
  77.     cc $(CFLAGS) -o server mainfifoserv.o sub_servfd.o $(MYLIB)
  78.  
  79. s_fifocli:    mainfifocli.o sub_clifd.o $(MYLIB)
  80.     cc $(CFLAGS) -o client mainfifocli.o sub_clifd.o $(MYLIB)
  81.  
  82. #
  83. # message version using pipes
  84. # (The pipe version is a single program for client and server,
  85. #  since a pipe can't be shared between unrelated processes.)
  86. #
  87.  
  88. m_pipe:    mainpipefork.o sub_climesg.o sub_servmesg.o sub_mesgmine.o $(MYLIB)
  89.     cc $(CFLAGS) -o mainpipe mainpipefork.o sub_climesg.o sub_servmesg.o sub_mesgmine.o $(MYLIB)
  90.  
  91. #
  92. # stream version using pipes
  93. # (The pipe version is a single program for client and server,
  94. #  since a pipe can't be shared between unrelated processes.)
  95. #
  96.  
  97. s_pipe:    mainpipefork.o sub_clifd.o sub_servfd.o $(MYLIB)
  98.     cc $(CFLAGS) -o mainpipe mainpipefork.o sub_clifd.o sub_servfd.o $(MYLIB)
  99.  
  100. #
  101. # Timing programs.
  102. #
  103.  
  104. t_pipe:        mainpipefork.o tim_mesg1.o sub_mesgmine.o $(MYLIB)
  105.     cc $(CFLAGS) -o t_pipe mainpipefork.o tim_mesg1.o sub_mesgmine.o $(MYLIB)
  106.  
  107. #
  108.  
  109. t_fifo:        t_fifocli t_fifoserv
  110.  
  111. t_fifocli:    mainfifocli.o tim_mesg1.o sub_mesgmine.o $(MYLIB)
  112.     cc $(CFLAGS) -o t_fifocli mainfifocli.o tim_mesg1.o sub_mesgmine.o $(MYLIB)
  113.  
  114. t_fifoserv:    mainfifoserv.o tim_mesg1.o sub_mesgmine.o $(MYLIB)
  115.     cc $(CFLAGS) -o t_fifoserv mainfifoserv.o tim_mesg1.o sub_mesgmine.o $(MYLIB)
  116.  
  117. #
  118.  
  119. t_msgq:        t_msgqcli t_msgqserv
  120.  
  121. t_msgqcli:    mainmsgqcli.o tim_mesg1.o sub_mesgmsgq.o $(MYLIB)
  122.     cc $(CFLAGS) -o t_msgqcli mainmsgqcli.o tim_mesg1.o sub_mesgmsgq.o $(MYLIB)
  123.  
  124. t_msgqserv:    mainmsgqserv.o tim_mesg1.o sub_mesgmsgq.o $(MYLIB)
  125.     cc $(CFLAGS) -o t_msgqserv mainmsgqserv.o tim_mesg1.o sub_mesgmsgq.o $(MYLIB)
  126.  
  127. #
  128.  
  129. t_shm:        t_shmserv t_shmcli
  130.  
  131. t_shmserv:    tim_shmserv.o $(MYLIB)
  132.     cc $(CFLAGS) -o t_shmserv tim_shmserv.o $(MYLIB)
  133.  
  134. t_shmcli:    tim_shmcli.o $(MYLIB)
  135.     cc $(CFLAGS) -o t_shmcli tim_shmcli.o $(MYLIB)
  136.  
  137. #
  138.  
  139. ti_all:        ti_pipe ti_fifo ti_msgq ti_sem1 ti_sem2 ti_getpid
  140.  
  141. ti_pipe:    time_pipe.o $(MYLIB)
  142.     cc $(CFLAGS) -o ti_pipe time_pipe.o $(MYLIB)
  143.  
  144. ti_fifo:    time_fifo.o $(MYLIB)
  145.     cc $(CFLAGS) -o ti_fifo time_fifo.o $(MYLIB)
  146.  
  147. ti_msgq:    time_msgq.o $(MYLIB)
  148.     cc $(CFLAGS) -o ti_msgq time_msgq.o $(MYLIB)
  149.  
  150. ti_sem1:    time_sem1.o $(MYLIB)
  151.     cc $(CFLAGS) -o ti_sem1 time_sem1.o $(MYLIB)
  152.  
  153. ti_sem2:    time_sem2.o $(MYLIB)
  154.     cc $(CFLAGS) -o ti_sem2 time_sem2.o $(MYLIB)
  155.  
  156. ti_getpid:    time_getpid.o $(MYLIB)
  157.     cc $(CFLAGS) -o ti_getpid time_getpid.o $(MYLIB)
  158.  
  159. #
  160. # Ancillary programs.
  161. #
  162.  
  163. getpwd:    getpwd.o $(MYLIB)
  164.     cc $(CFLAGS) -o getpwd getpwd.o $(MYLIB)
  165.  
  166. mainpopen:    mainpopen.o $(MYLIB)
  167.     cc $(CFLAGS) -o mainpopen mainpopen.o $(MYLIB)
  168.  
  169. clean:
  170.     -rm -f *.o client server mainpipe getpwd mainpopen core a.out \
  171.         temp.* t_* ti_*
  172.